﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using BUS;
using DTO;

namespace GUI
{
    public partial class FormDSNhanVien : Window
    {
        public int manv;
        public FormDSNhanVien()
        {
            InitializeComponent();
            hoiThoat = false;
        }

        private void FormDSNhanVien_Load(object sender, EventArgs e)
        {
            List<NhanVienDTO> ds = new List<NhanVienDTO>();
            NhanVienBUS bus = new NhanVienBUS();
            ds = bus.LayDSNV();
            dataGridViewDSNV.Rows.Clear();
            for (int i = 0; i <= ds.Count - 1; i++)
            {
                dataGridViewDSNV.Rows.Add(ds[i].MaNV, ds[i].HoTen, ds[i].NgaySinh,ds[i].GioiTinh, ds[i].DiaChi, ds[i].DienThoai, ds[i].Diem, ds[i].HeSo);
            }
        }
       
        private void btnThem_Click(object sender, EventArgs e)
        {
            FormThemThanhVien frm = new FormThemThanhVien ();
            frm.MdiParent = this.MdiParent;
            frm.Show();
            FormDSNhanVien_Load(null, null);
        }

        private void btnSua_Click(object sender, EventArgs e)
        {
            int row = dataGridViewDSNV.CurrentRow.Index;            
            manv = int.Parse(dataGridViewDSNV[0, row].Value.ToString());
            FormSuaThanhVien frm = new FormSuaThanhVien(manv);
            frm.MdiParent = this.MdiParent;
            frm.Show();
            FormDSNhanVien_Load(null, null);
        }

        private void btnXoa_Click(object sender, EventArgs e)
        {
            int row = dataGridViewDSNV.CurrentRow.Index;           
            manv = int.Parse(dataGridViewDSNV[0, row].Value.ToString());
            NhanVienBUS bus = new NhanVienBUS();
            if (MessageBox.Show(this, "Xóa nhân viên có MãNV:  " + @manv +"?", "Xóa", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                int kq=bus.XoaNhanVien(manv);
                if (kq!=0)
                {
                    MessageBox.Show(this, "Xóa thành công!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FormDSNhanVien_Load(null, null);
                }                
            }
            
        }

        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }

       

        private void btnXem_Click(object sender, EventArgs e)
        {
            List<NhanVienDTO> ds = new List<NhanVienDTO>();
            NhanVienBUS bus = new NhanVienBUS();
            if (this.txtTim.Text.Trim().Length != 0)
            {
                ds = bus.TimNhanVien(txtTim.Text.Trim());
                if (ds.Count>0)
                {
                    dataGridViewDSNV.Rows.Clear();
                    for (int i = 0; i <= ds.Count - 1; i++)
                    {
                        dataGridViewDSNV.Rows.Add(ds[i].MaNV, ds[i].HoTen, ds[i].NgaySinh, ds[i].GioiTinh, ds[i].DiaChi, ds[i].DienThoai, ds[i].Diem, ds[i].HeSo);
                    }
                }
                else
                {
                    MessageBox.Show(this, "Không tìm thấy!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FormDSNhanVien_Load(null, null);
                    return;
                }
            }
            else
            {
                MessageBox.Show(this, "Nhập tên nhân viên cần tìm!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }       
            
        }
        //----------------------------------------------------------------
        private void txtTim_TextChanged(object sender, EventArgs e)
        {
            List<NhanVienDTO> ds = new List<NhanVienDTO>();
            NhanVienBUS bus = new NhanVienBUS();
            if (this.txtTim.Text.Trim().Length != 0)
            {
                ds = bus.TimNhanVien(txtTim.Text.Trim());
                if (ds.Count > 0)
                {
                    dataGridViewDSNV.Rows.Clear();
                    for (int i = 0; i <= ds.Count - 1; i++)
                    {
                        dataGridViewDSNV.Rows.Add(ds[i].MaNV, ds[i].HoTen, ds[i].NgaySinh, ds[i].GioiTinh, ds[i].DiaChi, ds[i].DienThoai, ds[i].Diem, ds[i].HeSo);
                    }
                }
                else
                {
                    //MessageBox.Show(this, "Không tìm thấy!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    FormDSNhanVien_Load(null, null);
                    return;
                }
            }
            else
            {
                //MessageBox.Show(this, "Nhập tên nhân viên cần tìm!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                return;
            }  
        }

        private void dataGridViewDSNV_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            int row = dataGridViewDSNV.CurrentRow.Index;            
            manv = int.Parse(dataGridViewDSNV[0, row].Value.ToString());
            FormSuaThanhVien frm = new FormSuaThanhVien(manv);
            frm.MdiParent = this.MdiParent;
            frm.Show();
            FormDSNhanVien_Load(null, null);
        }       
    }
}
